草庐IT

c++ - 包装第 3 方 DLL

全部标签

c++ - 在 Windows API 中检查文件大小的规范方法?

在Windows中是否有检查文件大小的规范方法?谷歌搜索给我带来了Find­First­File和GetFileSizeEx但没有明确的赢家。并且必须始终调用GetLastError吗? 最佳答案 如果您只想要大小,GetFileSizeEx无疑是赢家。是的,FindFirstFile也可以完成这项工作,但它实际上是为其他目的而设计的,除非您需要做那些其他事情,否则它的使用可能会误导或混淆读者。 关于c++-在WindowsAPI中检查文件大小的规范方法?,我们在StackOverflo

c - 在 Windows 上安装定时器/时钟 ISR - 单线程环境中的异步调用

我正在改进一些代码,这些代码模拟了x86Windows系统上的上下文切换调度程序。该程序使用一些古老的BorlandC编译器在WindowsXP(编辑:可能不是Windows7)上编译,并且正在移植为MSVC可编译。有一次,代码通过dos.h中的这些不可用函数安装ISR:void(*)()getvect(int)voidsetvect(int,void(*)());具体来说,代码为(循环)定时器中断安装了一个ISR。这些电话是:tick_isr_old=getvect(0x08);setvect(0xF2,tick_isr_old);setvect(0x08,(voidinterrup

c - MIPS 可执行文件/目标文件格式

作为学习MIPS汇编的一部分,我想用LCC交叉编译一些C源文件,然后反汇编。我找到了一个MIPSdisassembler在Windows上运行,但它在描述中说:Disassemblespurememorydumps(rawcode)andGCCobjectfiles我知道对于x86有多种可执行文件/目标文件格式,具体取决于目标操作系统。MIPS是这种情况吗?你认为这行得通吗?或者我是否必须安装Linux发行版才能使用预编译的gccMIPS工具链之一,如CodeSourcery? 最佳答案 看起来lcc支持-S编译器选项,它会发出汇编

c - 使用 _sprintf_l 以 thousands_sep 格式化 double

我正在尝试使用Windows特定的_sprintf_l根据德语区域设置格式化double;即逗号作为小数点,句点作为千位分隔符。简而言之,我希望“123456.789”看起来像“123.456,79”(如果只打印两位小数)。但是,千位分隔符没有生效:char*loc=setlocale(LC_NUMERIC,"German");doubleval=123456.789;charbuffer[32]={0};_locale_tlocaleinfo;localeinfo=_get_current_locale();_sprintf_l(buffer,"%.2f",localeinfo,va

c++ - ldap_modify 函数通过访问冲突?

我正在尝试使用ldap_modify函数修改AD属性值...代码如下...LDAPMod*list_of_attrs[1]={0};char*Password[]={"Password2"};LDAPMessage*result=NULL;intmsgid;intrc=0;LDAPModattribute2;attribute2.mod_type=(PCHAR)"Passwordnumber";attribute2.mod_op=LDAP_MOD_REPLACE;attribute2.mod_vals.modv_strvals=Password;list_of_attrs[0]=&at

objective-c - 如何通过 apple libobjc.dll 在 mingw64-x86 中使用 clang 编译 objective-c 源代码?

我在windows平台上编译objective-c源代码时遇到问题。当然在windows平台上编译objective-c源码,我们通常使用gnustep环境(gccobjecitve-c编译器.gnusteplibojc动态库.gnustep基础框架...等)。但我想要一个干净的环境尝试编译器objective-c,并使用不同的libobjc库。从macosx10.6开始。apple将macosx系统移动到x86平台(不再支持ppc),并通过cocoatech.includeiTunes重写系统应用程序。iTunes有windows版本。通过在安装iTunes后搜索系统文件夹。我在以下

c - 在 Windows 上获取目录中的每个文件

我目前正在处理一个C项目,我需要扫描一个目录并获取该目录中每个文件的文件名。代码需要在Windows和Linux上运行。我有使用以下代码的linux版本。DIR*dp;inti=0;structdirent*ep;charlogPath[FILE_PATH_BUF_LEN];sprintf(logPath,"%s/logs/",logRotateConfiguration->logFileDir);printf("Checkingpreexistinglogcountin:%s\n",logPath);dp=opendir(logPath);if(dp!=NULL){while((ep

c - Windows 上 C 中的目录列表

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:HowdoyougetadirectorylistinginC?ListingdirectorycontentsusingCandWindows如何编写一个递归列出目录的程序,就像命令提示符中的dir/sC:\一样?

windows - 如何检查哪个应用程序正在使用 msvcr80.dll?

我有一个.exe,它是使用发布配置使用MSVC2005编译的。问题是,当我将此.exe分发给其他人时,他们收到此消息:“此应用程序无法启动,因为应用程序配置不正确。为了解决问题,您应该重新安装该应用程序。”我给了他们vcredist.exe,它解决了问题。但是,我想知道为什么这只发生在某些PC上?到目前为止,我有1台无法运行.exe的PC和另一台可以运行.exe的PC。两者都安装了相同的应用程序。能运行我的.exe的电脑安装了msvcr80.dll,不能运行的电脑没有安装msvcr80.dll。有谁知道为什么有些电脑没有安装msvcr80.dll?由于两台PC安装了相同的操作系统和应用

c - MinGW 中没有 fopencookie 或 fmemopen 吗?

我可以使用什么来编写自定义流? 最佳答案 fmemopen是POSIX但不是C标准的一部分。fopencookie不是任何标准的一部分;这是一个GNU函数。tmpfile是fmemopen的一个很好的可移植替代品。这些函数几乎相同,只是tmpfile速度较慢并且需要fread来取回数据。一般来说,如果您可能需要将输出发送到文件以外的其他地方,最好不要编写采用FILE*的代码,而是支持自定义输出回调或其他东西。 关于c-MinGW中没有fopencookie或fmemopen吗?,我们在S